<?php
namespace app\model;

class Feedback extends BaseModel
{
    protected $name = 'feedbacks';

    // 自动时间戳
    protected $autoWriteTimestamp = true;

    // 类型转换
    protected $type = [
        'created_at' => 'integer',
        'updated_at' => 'integer',
        'delete_time' => 'integer',
        'reply_at' => 'integer'
    ];

    // 反馈类型常量
    const TYPE_SUGGESTION = 1;  // 功能建议
    const TYPE_PROBLEM = 2;     // 问题反馈
    const TYPE_OTHER = 3;       // 其他

    // 状态常量
    const STATUS_PENDING = 1;   // 待处理
    const STATUS_PROCESSING = 2; // 处理中
    const STATUS_COMPLETED = 3;  // 已完成
    const STATUS_CLOSED = 4;     // 已关闭

    /**
     * 关联用户
     */
    public function user()
    {
        return $this->belongsTo(User::class);
    }

    /**
     * 关联回复用户
     */
    public function replyUser()
    {
        return $this->belongsTo(User::class, 'reply_user_id');
    }
} 